package MediciADistanza.Entity;

/**
 * Contiene le informazioni sulle email
 * 
 * @author Francesco Mondello
 * @author Andrea Iann&igrave;
 */

import Enum.XML_ELEMENT;

public class Email extends Richiesta{
	/**
	 * Tipo dell'email
	 */
	private int type;
	/**
	 * Mittente dell'email
	 */
	private String mittente;
	/**
	 * Nome del destinatario
	 */
	private String destinatario;
	/**
	 * Testo dell'email
	 */
	private String testoEmail;
	/**
	 * ID dell'email nel database
	 */
	private int IDEmail;
	/**
	 * Destinatario dell'email
	 */
	private int IDdestinatario;

	/**
	 * Ritorna il tipo dell'email
	 * @return tipo dell'email
	 */
	public int getType() {
		return type;
	}

	/**
	 * Ritorna il mittente dell'email
	 * @return mittente dell'email
	 */
	public String getMittenteName() {
		return mittente;
	}

	/**
	 * Ritorna l'id del destinatario dell'email
	 * @return id destinatario dell'email
	 */
	public int getDestinatarioID() {
		return IDdestinatario;
	}

	/**
	 * Imposta il tipo dell'email
	 * @param type tipo dell'email
	 */
	public void setType(int type) {
		this.type = type;
	}

	/**
	 * Imposta il mittente dell'email
	 * @param mittente mittente dell'email
	 */
	public void setMittenteName(String mittente) {
		this.mittente = mittente;
	}

	/**
	 * Imposta il destinatario dell'email
	 * @param destinatario destinatario dell'email
	 */
	public void setDestinatario(String destinatario) {
		this.destinatario = destinatario;
	}

	/**
	 * Imposta il contenuto dell'email
	 * @param testoEmail testo dell'email
	 */
	public void setTestoEmail(String testoEmail) {
		this.testoEmail = testoEmail;
	}

	/**
	 * Ritorna l'identificativo dell'email
	 * @return id dell'email
	 */
	public int getIDEmail() {
		return IDEmail;
	}

	/**
	 * Ritorna il contenuto dell'email
	 * @return testo dell'email
	 */
	public String getTestoEmail() {
		return testoEmail;
	}

	/**
	 * Imposta l'identificativo dell'email
	 * @param IDEmail id dell'email
	 */
	public void setIDEmail(int IDEmail) {
		this.IDEmail = IDEmail;
	}
	
	/**
	 * Inserisce l'ID del destinatario
	 * @param IDdestinatario
	 */
	public void setIDdestinatario(int IDdestinatario){
		this.IDdestinatario = IDdestinatario;
	}

	/**
	 * Ritorna il destinatario dell'email
	 * @return destinatario
	 */
	public String getDesinatario() {
		return destinatario;
	}
	
	/**
	 * Riceve l'email dal server
	 * @param email email ricevuta
	 */
	
	public void ricevi(Email email) {
		
	}
}
